package Employee_3; public class ParamTest { public static void main(String[] args) { //TEST 1: metodele nu pot schimba parametri numerici System.out.println("Testing tripleValue"); double percent = 10; System.out.println("Before : percent ="+ percent); tripleValue(percent); System.out.println("After : percent = "+ percent); //TEST 2: metodele pot schimba starea obiectelor care sunt in calitate de parametru System.out.println("\nTesting tripleSalary:"); Employee harry = new Employee("Harry", 50000); System.out.println("Before: salary="+ harry.getSalary()); tripleSalary(harry); System.out.println("After: salary="+ harry.getSalary()); //TEST 3: metodele nu pot scrie noi obiecte parametrilor, care sunt referinte la obiecte System.out.println("\nTesting swap:"); Employee a = new Employee("Alice", 70000); Employee b = new Employee("Bod", 60000); System.out.println("Before: a= "+ a.getName()); System.out.println("Before: b= "+ b.getName()); swap(a,b); System.out.println("After: a="+ a.getName()); System.out.println("After: b="+ b.getName()); } public static void tripleValue(double x) //NU lucreaza { x = 3 * x; System.out.println("End of method: x=" + x); } public static void tripleSalary(Employee x) // LUCREAZA { x.raiseSalary(200); System.out.println("End of methof: salary= " + x.getSalary()); } public static void swap(Employee x,Employee y) { Employee temp = x; x = y; y = temp; System.out.println("End of method: x=" + x.getName()); System.out.println("End of method: y=" + y.getName()); } }